from math import log


TARGET_ROLES = ('Gene_expression', 'Localization', 'Transcription', 'Binding', 'Phosphorylation', 'Positive_regulation', 'Regulation', 'Protein_catabolism', 'Negative_regulation')
TARGET_ROLES_dict = {}
for k in range(len(TARGET_ROLES)):
    TARGET_ROLES_dict[TARGET_ROLES[k]] = k


TRIGGER_STEMS = {
 '+': [1, 0, 0, 0, 0, 0, 0, 0, 0],
 '-': [0, 0, 0, 1, 0, 0, 0, 0, 0],
 ':': [0, 0, 0, 1, 0, 0, 0, 0, 0],
 'aberr': [0, 0, 0, 0, 0, 0, 1, 0, 0],
 'aberr in the regul': [0, 0, 0, 0, 0, 0, 1, 0, 0],
 'abnorm': [0, 0, 0, 0, 0, 0, 0, 0, 1],
 'abnorm low level': [0, 0, 0, 0, 0, 0, 0, 0, 1],
 'abolish': [0, 0, 0, 0, 0, 0, 0, 0, 18],
 'abrog': [0, 0, 0, 0, 0, 0, 0, 0, 7],
 'absenc': [1, 0, 1, 1, 0, 1, 1, 0, 5],
 'absent': [1, 0, 1, 0, 0, 0, 0, 0, 1],
 'absent or detect at a veri low level': [0, 0, 0, 0, 0, 0, 0, 0, 1],
 'abund': [0, 2, 2, 0, 0, 0, 0, 0, 0],
 'acceler': [0, 0, 0, 0, 0, 2, 0, 0, 0],
 'accompani': [0, 0, 0, 0, 0, 1, 1, 0, 0],
 'accompani by upregul': [0, 0, 0, 0, 0, 1, 0, 0, 0],
 'accomplish': [0, 0, 0, 0, 0, 1, 0, 0, 0],
 'account': [0, 0, 0, 0, 0, 0, 1, 0, 0],
 'account for': [0, 0, 0, 0, 0, 1, 0, 0, 0],
 'accumul': [0, 4, 0, 0, 0, 19, 0, 0, 0],
 'act': [0, 0, 0, 0, 0, 3, 3, 0, 0],
 'act as a cofactor by sustain': [0, 0, 0, 0, 0, 1, 0, 0, 0],
 'act as enhanc': [0, 0, 0, 0, 0, 1, 0, 0, 0],
 'act upon to mediat': [0, 0, 0, 0, 0, 1, 0, 0, 0],
 'activ': [1, 0, 0, 0, 0, 234, 1, 0, 0],
 'activ cooper': [0, 0, 0, 0, 0, 1, 0, 0, 0],
 'activ pathway': [0, 0, 0, 0, 0, 1, 0, 0, 0],
 'advers affect': [0, 0, 0, 0, 0, 0, 0, 0, 1],
 'affect': [0, 0, 0, 0, 0, 1, 38, 0, 1],
 'affect the half-liv': [0, 0, 0, 0, 0, 0, 1, 0, 0],
 'affin': [0, 0, 0, 3, 0, 0, 0, 0, 0],
 'after': [0, 0, 0, 0, 0, 9, 0, 0, 0],
 'after incub with': [0, 0, 0, 0, 0, 1, 0, 0, 0],
 'aggreg': [0, 0, 0, 1, 0, 0, 0, 0, 0],
 'allow': [0, 0, 0, 0, 0, 3, 0, 0, 1],
 'alter': [0, 0, 0, 0, 0, 0, 11, 0, 0],
 'amplifi': [0, 0, 0, 0, 0, 1, 0, 0, 0],
 'analyz': [1, 0, 0, 0, 0, 0, 0, 0, 0],
 'antagonist': [0, 0, 0, 0, 0, 0, 0, 0, 1],
 'antisens': [0, 0, 0, 0, 0, 0, 0, 0, 1],
 'appear': [3, 3, 1, 0, 0, 2, 0, 0, 0],
 'as a consequ of': [0, 0, 0, 0, 0, 1, 0, 0, 0],
 'as a tempor consequ of': [0, 0, 0, 0, 0, 1, 0, 0, 0],
 'as stimulus': [0, 0, 0, 0, 0, 1, 0, 0, 0],
 'as the minimum sequenc': [0, 0, 0, 0, 0, 1, 0, 0, 0],
 'assembl of a protein complex': [0, 0, 0, 1, 0, 0, 0, 0, 0],
 'associ': [0, 0, 0, 30, 0, 0, 1, 0, 0],
 'associ to form a complex': [0, 0, 0, 1, 0, 0, 0, 0, 0],
 'associ with superinduct': [0, 0, 0, 0, 0, 1, 0, 0, 0],
 'at': [0, 0, 0, 1, 0, 1, 0, 0, 0],
 'at the level of transcript': [0, 0, 1, 0, 0, 0, 0, 0, 0],
 'at the mrna level': [0, 0, 1, 0, 0, 0, 0, 0, 0],
 'at the transcript level': [0, 0, 3, 0, 0, 0, 0, 0, 0],
 'attenu': [0, 0, 0, 0, 0, 0, 0, 0, 5],
 'attenu function': [0, 0, 0, 0, 0, 0, 0, 0, 1],
 'attribut': [0, 0, 0, 0, 0, 1, 0, 0, 0],
 'augment': [0, 0, 0, 0, 0, 24, 0, 0, 0],
 'autoinduc': [0, 0, 0, 0, 0, 1, 0, 0, 0],
 'autoregul': [0, 0, 0, 0, 0, 0, 2, 0, 0],
 'autoregulatori control': [0, 0, 0, 0, 0, 0, 1, 0, 0],
 'be': [2, 1, 0, 0, 0, 0, 0, 0, 0],
 'be a key molecular mechan': [0, 0, 0, 0, 0, 0, 1, 0, 0],
 'be induc': [0, 0, 0, 0, 0, 1, 0, 0, 0],
 'be the predomin subunit': [0, 0, 0, 0, 0, 1, 0, 0, 0],
 'be true': [0, 0, 0, 1, 0, 0, 0, 0, 0],
 'be undetect': [0, 0, 0, 0, 0, 0, 0, 0, 1],
 'becaus of': [0, 0, 0, 0, 0, 2, 0, 0, 0],
 'becom capabl': [0, 0, 0, 0, 0, 1, 0, 0, 0],
 'becom transcript activ': [0, 0, 0, 0, 0, 1, 0, 0, 0],
 'behav as an authent enhanc': [0, 0, 0, 0, 0, 1, 0, 0, 0],
 'bind': [0, 0, 0, 306, 0, 0, 0, 0, 0],
 'bind activ': [0, 0, 0, 27, 0, 0, 0, 0, 0],
 'bind affin': [0, 0, 0, 1, 0, 0, 0, 0, 0],
 'bind complex': [0, 0, 0, 2, 0, 0, 0, 0, 0],
 'bind genotyp': [0, 0, 0, 1, 0, 0, 0, 0, 0],
 'bind interact': [0, 0, 0, 1, 0, 0, 0, 0, 0],
 'bind mutant': [0, 0, 0, 1, 0, 0, 0, 0, 0],
 'bind partner': [0, 0, 0, 1, 0, 0, 0, 0, 0],
 'bind protein': [0, 0, 0, 1, 0, 0, 0, 0, 0],
 'bind site': [0, 0, 0, 1, 0, 0, 0, 0, 0],
 'bind specif': [0, 0, 0, 2, 0, 0, 0, 0, 0],
 'bind studi': [0, 0, 0, 1, 0, 0, 0, 0, 0],
 'bind subunit': [0, 0, 0, 1, 0, 0, 0, 0, 0],
 'biosynthesi': [1, 0, 0, 0, 0, 0, 0, 0, 0],
 'block': [0, 0, 0, 1, 0, 0, 0, 0, 47],
 'blunt': [0, 0, 0, 0, 0, 1, 0, 0, 0],
 'bnormal low level': [0, 0, 0, 0, 0, 0, 0, 0, 1],
 'breakdown': [0, 0, 0, 0, 0, 0, 0, 1, 0],
 'bright focus': [1, 0, 0, 0, 0, 0, 0, 0, 0],
 'by': [0, 0, 0, 0, 0, 9, 0, 0, 0],
 'by mean of': [0, 0, 0, 0, 0, 1, 0, 0, 0],
 'by stimul with': [0, 0, 0, 0, 0, 1, 0, 0, 0],
 'by the altern use of': [0, 0, 0, 0, 0, 1, 0, 0, 0],
 'can not': [0, 0, 0, 0, 0, 0, 0, 0, 1],
 'capabl of control': [0, 0, 0, 0, 0, 0, 1, 0, 0],
 'capabl of form function heterodim': [0, 0, 0, 1, 0, 0, 0, 0, 0],
 'caus': [0, 0, 0, 0, 0, 11, 0, 0, 0],
 'caus an increas': [0, 0, 0, 0, 0, 1, 0, 0, 0],
 'central role': [0, 0, 0, 0, 0, 1, 0, 0, 0],
 'chang': [0, 0, 0, 0, 0, 2, 10, 0, 0],
 'cis-activ': [0, 0, 0, 0, 0, 2, 0, 0, 0],
 'cleav': [0, 0, 0, 0, 0, 0, 0, 1, 0],
 'cleavag': [0, 0, 0, 0, 0, 0, 0, 2, 0],
 'co-activ': [0, 0, 0, 0, 0, 1, 0, 0, 0],
 'co-express': [3, 0, 0, 0, 0, 0, 0, 0, 0],
 'co-loc': [0, 1, 0, 0, 0, 0, 0, 0, 0],
 'co-transfect': [1, 0, 0, 0, 0, 0, 0, 0, 0],
 'coactiv': [0, 0, 0, 0, 0, 1, 0, 0, 0],
 'coengag': [0, 0, 0, 1, 0, 0, 0, 0, 0],
 'coexpress': [11, 0, 0, 0, 0, 0, 0, 0, 0],
 'coimmunoprecipit': [0, 0, 0, 2, 0, 0, 0, 0, 0],
 'colig': [0, 0, 0, 4, 0, 0, 0, 0, 0],
 'combin': [0, 0, 0, 1, 0, 0, 0, 0, 0],
 'comigr': [0, 0, 0, 2, 0, 0, 0, 0, 0],
 'compar level': [1, 0, 0, 0, 0, 0, 0, 0, 0],
 'compet': [0, 0, 0, 0, 0, 0, 0, 0, 1],
 'competit': [0, 0, 0, 1, 0, 0, 0, 0, 1],
 'complet degrad': [0, 0, 0, 0, 0, 0, 0, 1, 0],
 'complex': [0, 0, 0, 15, 0, 0, 0, 0, 0],
 'complex bind': [0, 0, 0, 1, 0, 0, 0, 0, 0],
 'complex form': [0, 0, 0, 2, 0, 0, 0, 0, 0],
 'complex format': [0, 0, 0, 6, 0, 0, 0, 0, 0],
 'compos': [0, 0, 0, 0, 0, 1, 0, 0, 0],
 'concentr': [0, 0, 1, 0, 0, 0, 1, 0, 0],
 'confer': [0, 0, 0, 0, 0, 4, 1, 0, 0],
 'confer direct transcript control': [0, 0, 0, 0, 0, 0, 1, 0, 0],
 'confer strong transcript activ': [0, 0, 0, 0, 0, 1, 0, 0, 0],
 'confin': [0, 0, 0, 0, 0, 1, 0, 0, 0],
 'conjug': [0, 0, 0, 1, 0, 0, 0, 0, 0],
 'consequ': [0, 0, 0, 0, 0, 2, 0, 0, 0],
 'constant': [0, 0, 0, 0, 0, 2, 0, 0, 0],
 'contain': [4, 0, 0, 2, 0, 0, 0, 0, 0],
 'contain a bind site': [0, 0, 0, 1, 0, 0, 0, 0, 0],
 'contain function promot activ': [0, 0, 0, 0, 0, 1, 0, 0, 0],
 'content of ap-1': [0, 0, 0, 1, 0, 0, 0, 0, 0],
 'continu to': [0, 0, 0, 0, 0, 0, 0, 0, 1],
 'contribut': [0, 0, 0, 0, 0, 8, 4, 0, 0],
 'control': [0, 0, 0, 0, 0, 0, 48, 0, 0],
 'control at transcript and post-transcript level': [0,
                                                     0,
                                                     0,
                                                     0,
                                                     0,
                                                     0,
                                                     1,
                                                     0,
                                                     0],
 'cooper': [0, 0, 0, 0, 0, 1, 1, 0, 0],
 'cooper effect': [0, 0, 0, 0, 0, 0, 1, 0, 0],
 'cooper in augment': [0, 0, 0, 0, 0, 1, 0, 0, 0],
 'cooper to mediat': [0, 0, 0, 0, 0, 1, 0, 0, 0],
 'coregul': [0, 0, 0, 0, 0, 0, 1, 0, 0],
 'costimul': [0, 0, 0, 0, 0, 3, 0, 0, 0],
 'cotransfect': [5, 0, 0, 0, 0, 5, 0, 0, 0],
 'coupl': [0, 0, 0, 1, 0, 0, 0, 0, 0],
 'critic': [0, 0, 0, 0, 0, 3, 1, 0, 0],
 'critic role': [0, 0, 0, 0, 0, 2, 0, 0, 0],
 'cross-link': [0, 0, 0, 37, 0, 0, 0, 0, 0],
 'cross-react': [0, 0, 0, 1, 0, 0, 0, 0, 0],
 'crosslink': [0, 0, 0, 2, 0, 0, 0, 0, 0],
 'crucial': [0, 0, 0, 0, 0, 0, 1, 0, 0],
 'culmin': [0, 0, 0, 0, 0, 2, 0, 0, 0],
 'cytokin product': [1, 0, 0, 0, 0, 0, 0, 0, 0],
 'de': [0, 0, 0, 0, 0, 0, 0, 0, 2],
 'declin': [0, 0, 0, 0, 0, 0, 0, 0, 8],
 'declin in the level': [0, 0, 0, 0, 0, 0, 0, 0, 1],
 'decreas': [0, 0, 0, 0, 0, 0, 0, 0, 65],
 'decreas number': [0, 0, 0, 0, 0, 0, 0, 0, 1],
 'defect': [0, 0, 0, 0, 0, 0, 0, 0, 8],
 'defici': [2, 0, 0, 0, 0, 0, 0, 0, 5],
 'defin as a respons element': [0, 0, 0, 0, 0, 0, 1, 0, 0],
 'degrad': [0, 0, 0, 0, 0, 0, 0, 76, 0],
 'degrad loss': [0, 0, 0, 0, 0, 0, 0, 1, 0],
 'delay': [0, 0, 0, 0, 0, 0, 0, 0, 1],
 'delet': [0, 0, 0, 0, 0, 0, 0, 0, 2],
 'demonstr': [0, 0, 1, 0, 0, 1, 0, 0, 0],
 'depend': [0, 0, 0, 0, 0, 28, 26, 0, 0],
 'deplet': [0, 0, 0, 0, 0, 0, 0, 0, 5],
 'depress amount': [0, 0, 0, 0, 0, 0, 0, 0, 1],
 'depriv': [0, 0, 0, 0, 0, 0, 0, 0, 7],
 'deregul': [0, 0, 0, 0, 0, 0, 4, 0, 0],
 'derepress': [0, 0, 0, 0, 0, 1, 0, 0, 0],
 'deriv': [0, 0, 1, 0, 0, 3, 0, 0, 0],
 'desensit': [0, 0, 0, 0, 0, 0, 0, 0, 2],
 'despit': [0, 0, 0, 0, 0, 0, 0, 0, 1],
 'destabil': [0, 0, 0, 0, 0, 0, 0, 0, 1],
 'detect': [16, 1, 9, 1, 0, 5, 0, 0, 1],
 'determin': [0, 0, 0, 0, 0, 0, 2, 0, 0],
 'development regul': [0, 0, 0, 0, 0, 0, 2, 0, 0],
 'dimer': [0, 0, 0, 2, 0, 0, 0, 0, 0],
 'dimeriz': [0, 0, 0, 1, 0, 0, 0, 0, 0],
 'diminish': [0, 0, 0, 0, 0, 0, 0, 0, 8],
 'direct': [0, 1, 0, 0, 0, 6, 4, 0, 0],
 'dispens': [0, 0, 0, 0, 0, 1, 0, 0, 0],
 'display dispar effect': [0, 0, 0, 0, 0, 0, 1, 0, 0],
 'display low level': [0, 0, 0, 0, 0, 0, 0, 0, 1],
 'disrupt': [0, 0, 0, 0, 0, 0, 0, 0, 5],
 'distinct from that regul': [0, 0, 0, 0, 0, 0, 1, 0, 0],
 'distribut': [1, 1, 0, 0, 0, 0, 0, 0, 0],
 'domin negat regul': [0, 0, 0, 0, 0, 0, 0, 0, 1],
 'domin negat regulatori effect': [0, 0, 0, 0, 0, 0, 0, 0, 1],
 'domin role': [0, 0, 0, 0, 0, 1, 0, 0, 0],
 'down regul': [0, 0, 0, 0, 0, 0, 0, 0, 3],
 'down-regul': [0, 0, 0, 0, 0, 0, 0, 0, 16],
 'downmodul': [0, 0, 0, 0, 0, 0, 0, 0, 2],
 'downregul': [0, 0, 0, 0, 0, 0, 0, 0, 14],
 'downstream effector': [0, 0, 0, 0, 0, 0, 1, 0, 0],
 'drive': [0, 0, 0, 0, 0, 2, 0, 0, 0],
 'due': [0, 0, 0, 0, 0, 5, 2, 0, 0],
 'due to': [0, 0, 0, 0, 0, 3, 0, 0, 0],
 'dure': [0, 0, 0, 0, 0, 2, 0, 0, 0],
 'dysregul': [0, 0, 0, 0, 0, 0, 2, 0, 0],
 'ec50 valu': [0, 0, 0, 0, 0, 0, 1, 0, 0],
 'effect': [0, 0, 0, 0, 0, 7, 60, 0, 1],
 'effect on the half-lif': [0, 0, 0, 0, 0, 0, 1, 0, 0],
 'efficaci': [0, 0, 0, 0, 0, 0, 1, 0, 0],
 'elev': [0, 0, 0, 0, 0, 12, 0, 0, 0],
 'elev level': [0, 0, 0, 0, 0, 1, 0, 0, 0],
 'elicit': [0, 0, 0, 0, 0, 2, 0, 0, 0],
 'elimin': [0, 0, 0, 0, 0, 0, 0, 0, 2],
 'enabl': [0, 0, 0, 0, 0, 1, 0, 0, 0],
 'enforc': [0, 0, 0, 0, 0, 1, 0, 0, 0],
 'engag': [0, 0, 0, 11, 0, 0, 0, 0, 0],
 'enhanc': [0, 0, 0, 0, 0, 78, 0, 0, 0],
 'enhanc and prolong': [0, 0, 0, 0, 0, 1, 0, 0, 0],
 'equival': [0, 0, 0, 0, 0, 0, 0, 0, 1],
 'essenti': [0, 0, 0, 0, 0, 11, 0, 0, 0],
 'essenti and suffici': [0, 0, 0, 0, 0, 1, 0, 0, 0],
 'essenti in the control': [0, 0, 0, 0, 0, 0, 1, 0, 0],
 'essenti role': [0, 0, 0, 0, 0, 1, 0, 0, 0],
 'establish': [0, 0, 0, 0, 0, 1, 0, 0, 0],
 'evolv independ': [0, 0, 0, 0, 0, 0, 1, 0, 0],
 'excess': [0, 0, 0, 0, 0, 2, 0, 0, 0],
 'exclus': [0, 1, 0, 0, 0, 0, 0, 0, 0],
 'exert': [0, 0, 0, 0, 0, 1, 0, 0, 0],
 'exert a posit effect': [0, 0, 0, 0, 0, 1, 0, 0, 0],
 'exert a stimulatori effect': [0, 0, 0, 0, 0, 1, 0, 0, 0],
 'exhibit': [0, 0, 0, 0, 0, 2, 0, 0, 0],
 'explan': [0, 0, 0, 0, 0, 1, 0, 0, 0],
 'export': [0, 2, 0, 0, 0, 0, 0, 0, 0],
 'expos to': [0, 0, 0, 0, 0, 1, 0, 0, 0],
 'express': [932, 9, 98, 0, 0, 5, 0, 0, 0],
 'express and transcript': [0, 0, 1, 0, 0, 0, 0, 0, 0],
 'express at the transcript level': [0, 0, 1, 0, 0, 0, 0, 0, 0],
 'express level': [0, 0, 1, 0, 0, 0, 0, 0, 0],
 'express mrna': [0, 0, 1, 0, 0, 0, 0, 0, 0],
 'facilit': [0, 0, 0, 0, 0, 2, 0, 0, 0],
 'fail': [0, 0, 0, 0, 0, 0, 0, 0, 1],
 'fail to interact': [0, 0, 0, 1, 0, 0, 0, 0, 0],
 'failur': [0, 0, 0, 0, 0, 0, 0, 0, 2],
 'find': [4, 2, 3, 0, 0, 0, 0, 0, 0],
 'follow': [0, 0, 0, 0, 0, 10, 1, 0, 0],
 'for': [0, 0, 0, 1, 0, 1, 0, 0, 0],
 'forc': [0, 0, 0, 0, 0, 2, 0, 0, 0],
 'form': [0, 1, 0, 0, 0, 1, 0, 0, 0],
 'form a complex': [0, 0, 0, 2, 0, 0, 0, 0, 0],
 'form specif dna-protein complex': [0, 0, 0, 1, 0, 0, 0, 0, 0],
 'form the function core': [0, 0, 0, 0, 0, 0, 1, 0, 0],
 'format': [0, 0, 0, 1, 0, 0, 0, 0, 0],
 'from': [0, 0, 0, 0, 0, 5, 1, 0, 0],
 'function': [0, 0, 0, 0, 0, 2, 2, 0, 0],
 'function activ': [0, 0, 0, 0, 0, 1, 0, 0, 0],
 'function in promot': [0, 0, 0, 0, 0, 1, 0, 0, 0],
 'function role': [0, 0, 0, 0, 0, 0, 1, 0, 0],
 'gene activ': [0, 0, 0, 0, 0, 1, 0, 0, 0],
 'gene express': [15, 0, 1, 0, 0, 0, 0, 0, 0],
 'gene transcript': [0, 0, 2, 0, 0, 0, 0, 0, 0],
 'gene transfer': [2, 0, 0, 0, 0, 0, 0, 0, 0],
 'general role': [0, 0, 0, 0, 0, 0, 1, 0, 0],
 'generat': [4, 0, 0, 0, 0, 4, 0, 0, 0],
 'generat by': [0, 0, 0, 0, 0, 1, 0, 0, 0],
 'have a promin increas': [0, 0, 0, 0, 0, 1, 0, 0, 0],
 'have a silenc effect': [0, 0, 0, 0, 0, 0, 0, 0, 1],
 'have littl , if ani , effect': [0, 0, 0, 0, 0, 0, 1, 0, 0],
 'have no effect': [0, 0, 0, 0, 0, 0, 1, 0, 0],
 'have similar effect': [0, 0, 0, 0, 0, 1, 0, 0, 0],
 'have the high bind affin': [0, 0, 0, 1, 0, 0, 0, 0, 0],
 'heterodim': [0, 0, 0, 11, 0, 0, 0, 0, 0],
 'heterodimer': [0, 0, 0, 3, 0, 0, 0, 0, 0],
 'heterodimer bind complex': [0, 0, 0, 1, 0, 0, 0, 0, 0],
 'heterodimeriz': [0, 0, 0, 1, 0, 0, 0, 0, 0],
 'heteromer complex format': [0, 0, 0, 1, 0, 0, 0, 0, 0],
 'high': [1, 0, 0, 0, 0, 8, 0, 0, 0],
 'high affin': [0, 0, 0, 1, 0, 0, 0, 0, 0],
 'high express': [0, 0, 0, 0, 0, 1, 0, 0, 0],
 'high level': [0, 0, 0, 0, 0, 15, 0, 0, 0],
 'high stabil': [0, 0, 0, 0, 0, 1, 0, 0, 0],
 'high-level': [0, 0, 0, 0, 0, 2, 0, 0, 0],
 'higher-affin site': [0, 0, 0, 1, 0, 0, 0, 0, 0],
 'hindranc': [0, 0, 0, 0, 0, 0, 0, 0, 1],
 'homodim': [0, 0, 0, 3, 0, 0, 0, 0, 0],
 'homodimer': [0, 0, 0, 1, 0, 0, 0, 0, 0],
 'hybrid signal': [1, 0, 0, 0, 0, 0, 0, 0, 0],
 'hyperphosphoryl': [0, 0, 0, 0, 1, 0, 0, 0, 0],
 'hyporespons': [0, 0, 0, 0, 0, 0, 2, 0, 0],
 'identifi': [2, 0, 0, 1, 0, 0, 0, 0, 0],
 'immobil': [0, 1, 0, 0, 0, 0, 0, 0, 0],
 'immun modul effect': [0, 0, 0, 0, 0, 0, 1, 0, 0],
 'immunoreact': [0, 0, 0, 0, 0, 0, 1, 0, 0],
 'impair': [0, 0, 0, 0, 0, 0, 0, 0, 12],
 'imped': [0, 0, 0, 0, 0, 0, 0, 0, 1],
 'implic': [0, 0, 0, 0, 0, 0, 1, 0, 0],
 'import': [0, 5, 0, 0, 0, 7, 5, 0, 0],
 'import factor': [0, 0, 0, 0, 0, 1, 0, 0, 0],
 'import for regul': [0, 0, 0, 0, 0, 0, 1, 0, 0],
 'import or essenti': [0, 0, 0, 0, 0, 1, 0, 0, 0],
 'in': [0, 0, 0, 0, 0, 1, 0, 0, 1],
 'in concert to regul': [0, 0, 0, 0, 0, 0, 1, 0, 0],
 'in favor of': [0, 0, 0, 0, 0, 1, 0, 0, 0],
 'in respons': [0, 0, 0, 0, 0, 4, 0, 0, 0],
 'in respons to': [0, 0, 0, 0, 0, 20, 3, 0, 0],
 'in the amount': [1, 0, 0, 0, 0, 0, 0, 0, 0],
 'in the case of': [0, 0, 0, 0, 0, 1, 0, 0, 0],
 'in the presenc of': [0, 0, 0, 0, 0, 3, 0, 0, 0],
 'in transcript activ': [0, 0, 0, 0, 0, 1, 0, 0, 0],
 'inactiv': [0, 0, 0, 0, 0, 0, 0, 0, 6],
 'includ': [0, 0, 0, 0, 0, 1, 0, 0, 0],
 'increas': [0, 0, 0, 0, 0, 200, 0, 0, 0],
 'increas level': [0, 0, 0, 0, 0, 3, 0, 0, 0],
 'increas number': [0, 0, 0, 0, 0, 1, 0, 0, 0],
 'increas stabil': [0, 0, 0, 0, 0, 1, 0, 0, 0],
 'increas the proport': [0, 0, 0, 0, 0, 1, 0, 0, 0],
 'independ': [0, 0, 0, 0, 0, 2, 3, 0, 0],
 'indispens for the activ': [0, 0, 0, 0, 0, 1, 0, 0, 0],
 'induc': [1, 0, 1, 0, 0, 334, 0, 0, 0],
 'induc a down-regul': [0, 0, 0, 0, 0, 0, 0, 0, 1],
 'induc an enhanc': [0, 0, 0, 0, 0, 1, 0, 0, 0],
 'induc complex': [0, 0, 0, 1, 0, 0, 0, 0, 0],
 'induc hyper': [0, 0, 0, 0, 0, 1, 0, 0, 0],
 'induc the format': [0, 0, 0, 0, 0, 1, 0, 0, 0],
 'induct': [7, 0, 6, 0, 0, 162, 0, 0, 0],
 'induct be obtain': [0, 0, 0, 0, 0, 1, 0, 0, 0],
 'ineffect': [0, 0, 0, 0, 0, 0, 1, 0, 0],
 'influenc': [0, 0, 0, 0, 0, 0, 7, 0, 0],
 'influenc the level': [0, 0, 0, 0, 0, 0, 1, 0, 0],
 'inhibit': [0, 0, 0, 0, 0, 0, 0, 0, 180],
 'inhibit effect': [0, 0, 0, 0, 0, 0, 0, 0, 1],
 'inhibitor': [0, 0, 0, 0, 0, 0, 0, 0, 15],
 'inhibitori': [0, 0, 0, 0, 0, 0, 0, 0, 1],
 'inhibitori capac': [0, 0, 0, 0, 0, 0, 0, 0, 1],
 'inhibitori effect': [0, 0, 0, 0, 0, 0, 0, 0, 7],
 'inhibitori role': [0, 0, 0, 0, 0, 0, 0, 0, 1],
 'initi': [0, 0, 2, 0, 0, 1, 0, 0, 0],
 'insuffici': [0, 0, 0, 0, 0, 2, 0, 0, 0],
 'intact': [0, 0, 0, 0, 0, 0, 0, 1, 0],
 'intens': [0, 0, 0, 0, 0, 1, 0, 0, 0],
 'interact': [0, 0, 0, 78, 0, 0, 0, 0, 0],
 'interact receptor-ligand pair': [0, 0, 0, 1, 0, 0, 0, 0, 0],
 'interact to exert differ effect': [0, 0, 0, 0, 0, 0, 1, 0, 0],
 'interfer': [0, 0, 0, 0, 0, 0, 0, 0, 5],
 'intermediari link': [0, 0, 0, 0, 0, 1, 0, 0, 0],
 'into': [0, 0, 0, 0, 0, 1, 0, 0, 0],
 'introduc': [0, 0, 0, 0, 0, 1, 0, 0, 0],
 'invers': [0, 0, 0, 0, 0, 0, 0, 0, 1],
 'involv': [0, 0, 0, 0, 0, 4, 26, 0, 0],
 'involv in regul': [0, 0, 0, 0, 0, 0, 1, 0, 0],
 'involv in the regul': [0, 0, 0, 0, 0, 0, 2, 0, 0],
 'it specif receptor': [0, 0, 0, 1, 0, 0, 0, 0, 0],
 'joint requir': [0, 0, 0, 0, 0, 1, 0, 0, 0],
 'key enzym': [0, 0, 0, 0, 0, 1, 0, 0, 0],
 'key role': [0, 0, 0, 0, 0, 1, 0, 0, 0],
 'lack': [1, 0, 1, 0, 0, 0, 0, 0, 6],
 'larg amount': [0, 0, 0, 0, 0, 1, 0, 0, 0],
 'lead': [0, 0, 0, 0, 0, 25, 0, 0, 0],
 'lead to an enhanc': [0, 0, 0, 0, 0, 1, 0, 0, 0],
 'lead to synergist enhanc': [0, 0, 0, 0, 0, 1, 0, 0, 0],
 'lead to the prevent': [0, 0, 0, 0, 0, 0, 0, 0, 1],
 'lead to their acceler': [0, 0, 0, 0, 0, 1, 0, 0, 0],
 'less': [0, 0, 0, 0, 0, 0, 0, 0, 1],
 'less import': [0, 0, 0, 0, 0, 0, 1, 0, 0],
 'level': [11, 0, 28, 0, 0, 3, 0, 0, 0],
 'level peak': [0, 0, 0, 0, 0, 1, 0, 0, 0],
 'level stay low': [1, 0, 0, 0, 0, 0, 0, 0, 0],
 'liber': [0, 1, 0, 0, 0, 0, 0, 0, 0],
 'ligand': [0, 0, 0, 1, 0, 0, 0, 0, 0],
 'ligat': [0, 0, 0, 17, 0, 0, 0, 0, 0],
 'limit': [0, 0, 0, 0, 0, 0, 0, 0, 1],
 'link': [0, 0, 0, 1, 0, 0, 0, 0, 0],
 'linkag': [0, 0, 0, 1, 0, 0, 0, 0, 0],
 'local': [0, 17, 0, 0, 0, 0, 0, 0, 0],
 'localiz': [0, 1, 0, 0, 0, 0, 0, 0, 0],
 'lose': [0, 0, 0, 0, 0, 0, 0, 0, 3],
 'loss': [0, 0, 0, 0, 0, 0, 0, 0, 12],
 'low': [0, 0, 0, 0, 0, 0, 0, 0, 2],
 'low amount': [0, 0, 0, 0, 0, 0, 0, 0, 1],
 'low level': [0, 0, 0, 0, 0, 0, 0, 0, 1],
 'lower': [0, 0, 0, 0, 0, 0, 0, 0, 1],
 'lower-affin site': [0, 0, 0, 1, 0, 0, 0, 0, 0],
 'maintain': [0, 0, 0, 0, 0, 1, 0, 0, 1],
 'mainten': [0, 0, 0, 0, 0, 1, 0, 0, 0],
 'make': [1, 0, 0, 0, 0, 0, 0, 0, 0],
 'mask': [0, 0, 0, 0, 0, 0, 0, 0, 1],
 'maxim': [0, 0, 0, 0, 0, 1, 0, 0, 0],
 'maxim express': [0, 0, 0, 0, 0, 1, 0, 0, 0],
 'measur': [0, 0, 0, 0, 0, 0, 1, 0, 0],
 'mechan': [0, 0, 0, 0, 0, 1, 0, 0, 0],
 'mediat': [0, 0, 0, 0, 0, 64, 2, 0, 0],
 'mediat a reduct': [0, 0, 0, 0, 0, 0, 0, 0, 1],
 'migrat': [0, 2, 0, 1, 0, 0, 0, 0, 0],
 'mimic the effect of the lectin': [0, 0, 0, 0, 0, 1, 0, 0, 0],
 'mobil': [0, 3, 0, 0, 0, 0, 0, 0, 0],
 'modif': [0, 0, 0, 0, 0, 0, 1, 0, 0],
 'modifi': [0, 0, 0, 0, 0, 1, 2, 0, 0],
 'modul': [0, 0, 0, 0, 0, 1, 18, 0, 0],
 'more': [0, 0, 0, 0, 0, 1, 0, 0, 0],
 'mrna': [0, 0, 11, 0, 0, 0, 0, 0, 0],
 'mrna accumul': [0, 0, 0, 0, 0, 3, 0, 0, 0],
 'mrna express': [0, 0, 7, 0, 0, 0, 0, 0, 0],
 'mrna level': [0, 0, 5, 0, 0, 0, 0, 0, 0],
 'mrna synthesi': [0, 0, 1, 0, 0, 0, 0, 0, 0],
 'mrna transcript': [0, 0, 2, 0, 0, 0, 0, 0, 0],
 'multim': [0, 0, 0, 1, 0, 0, 0, 0, 0],
 'mutual exclus': [0, 0, 0, 0, 0, 0, 0, 0, 1],
 'necessari': [0, 0, 0, 0, 0, 17, 0, 0, 0],
 'necessari and suffici': [0, 0, 0, 0, 0, 1, 0, 0, 0],
 'necessari but not suffici to mediat': [0, 0, 0, 0, 0, 1, 0, 0, 0],
 'need to revert': [0, 0, 0, 0, 0, 0, 0, 0, 1],
 'negat': [3, 0, 0, 0, 0, 0, 0, 0, 0],
 'negat autoregul': [0, 0, 0, 0, 0, 0, 0, 0, 1],
 'negat effect': [0, 0, 0, 0, 0, 0, 0, 0, 1],
 'negat regul': [0, 0, 0, 0, 0, 0, 0, 0, 8],
 'negat regulatori': [0, 0, 0, 0, 0, 0, 0, 0, 1],
 'negat regulatori role': [0, 0, 0, 0, 0, 0, 0, 0, 1],
 'negat transcript effect': [0, 0, 0, 0, 0, 0, 0, 0, 1],
 'negat transcript regul': [0, 0, 0, 0, 0, 0, 0, 0, 1],
 'neutral': [0, 0, 0, 0, 0, 0, 0, 0, 1],
 'non-express': [1, 0, 0, 0, 0, 0, 0, 0, 0],
 'nonexpress': [3, 0, 0, 0, 0, 0, 0, 0, 0],
 'nonproduc': [3, 0, 0, 0, 0, 0, 0, 0, 0],
 'nonrespons': [0, 0, 0, 0, 0, 0, 1, 0, 0],
 'nonsecret': [1, 0, 0, 0, 0, 0, 0, 0, 0],
 'normal level': [0, 0, 0, 0, 0, 0, 0, 0, 1],
 'not': [0, 0, 0, 0, 0, 1, 0, 0, 0],
 'not affect': [0, 0, 0, 0, 0, 0, 1, 0, 0],
 'not lead to detect activ': [0, 0, 0, 0, 0, 1, 0, 0, 0],
 'not requir': [0, 0, 0, 0, 0, 1, 0, 0, 0],
 'not transcrib': [0, 0, 1, 0, 0, 0, 0, 0, 0],
 'number': [0, 0, 0, 0, 0, 0, 0, 0, 1],
 'observ': [0, 0, 1, 0, 0, 3, 0, 0, 0],
 'occup': [0, 0, 0, 1, 0, 0, 0, 0, 0],
 'occupi': [0, 0, 0, 1, 0, 0, 0, 0, 0],
 'occur': [0, 0, 0, 0, 0, 8, 0, 0, 0],
 'oligomer': [0, 0, 0, 2, 0, 0, 0, 0, 0],
 'oper': [0, 0, 0, 0, 0, 0, 1, 0, 0],
 'oppos': [0, 0, 0, 0, 0, 0, 0, 0, 3],
 'opposit': [0, 0, 0, 0, 0, 0, 0, 0, 1],
 'optim induct': [0, 0, 0, 0, 0, 1, 0, 0, 0],
 'over': [0, 0, 0, 0, 0, 1, 0, 0, 0],
 'over-express': [2, 0, 0, 0, 0, 0, 0, 0, 0],
 'overcom': [0, 0, 0, 0, 0, 0, 0, 0, 1],
 'overexpress': [27, 0, 0, 0, 0, 27, 0, 0, 0],
 'pair': [0, 0, 0, 1, 0, 0, 0, 0, 0],
 'particip': [0, 0, 0, 1, 0, 1, 2, 0, 0],
 'particip in the regul': [0, 0, 0, 0, 0, 0, 1, 0, 0],
 'pathway synerg': [0, 0, 0, 0, 0, 1, 0, 0, 0],
 'pattern': [1, 0, 0, 0, 0, 0, 0, 0, 0],
 'perpetu': [0, 0, 0, 0, 0, 1, 0, 0, 0],
 'persist': [0, 0, 0, 0, 0, 1, 0, 0, 1],
 'pg490': [0, 0, 0, 0, 0, 0, 0, 0, 1],
 'phosphoform': [0, 0, 0, 0, 1, 0, 0, 0, 0],
 'phosphoryl': [0, 0, 0, 0, 133, 0, 0, 0, 0],
 'phosphoryl form': [0, 0, 0, 0, 1, 0, 0, 0, 0],
 'phosphorylation-defect form': [0, 0, 0, 0, 1, 0, 0, 0, 0],
 'physic associ': [0, 0, 0, 2, 0, 0, 0, 0, 0],
 'physic interact': [0, 0, 0, 6, 0, 0, 0, 0, 0],
 'play a critic role': [0, 0, 0, 0, 0, 1, 0, 0, 0],
 'play a key role in defin': [0, 0, 0, 0, 0, 0, 1, 0, 0],
 'play a major role': [0, 0, 0, 0, 0, 1, 0, 0, 0],
 'play a role': [0, 0, 0, 0, 0, 0, 3, 0, 0],
 'poor': [0, 0, 0, 0, 0, 0, 0, 0, 1],
 'posit': [2, 0, 0, 0, 0, 1, 0, 0, 0],
 'posit autoregul': [0, 0, 0, 0, 0, 2, 1, 0, 0],
 'posit control': [0, 0, 0, 0, 0, 1, 0, 0, 0],
 'posit induct': [0, 0, 0, 0, 0, 1, 0, 0, 0],
 'posit regul': [0, 0, 0, 0, 0, 5, 0, 0, 0],
 'posit regulatori': [0, 0, 0, 0, 0, 0, 1, 0, 0],
 'posit regulatori role': [0, 0, 0, 0, 0, 1, 0, 0, 0],
 'posit role': [0, 0, 0, 0, 0, 1, 0, 0, 0],
 'post-transcript': [1, 0, 0, 0, 0, 0, 0, 0, 0],
 'posttranscript effect': [0, 0, 0, 0, 0, 0, 1, 0, 0],
 'posttranscript regul': [0, 0, 0, 0, 0, 0, 1, 0, 0],
 'potent': [0, 0, 0, 1, 0, 0, 0, 0, 0],
 'potenti': [0, 0, 0, 0, 0, 3, 0, 0, 0],
 'potenti role': [0, 0, 0, 0, 0, 2, 0, 0, 0],
 'preced': [0, 0, 0, 0, 0, 1, 0, 0, 0],
 'preform': [0, 0, 1, 0, 0, 0, 0, 0, 0],
 'presenc': [4, 1, 0, 4, 0, 0, 1, 0, 0],
 'present': [6, 3, 1, 0, 0, 0, 0, 0, 1],
 'preserv': [0, 0, 0, 0, 0, 1, 0, 0, 0],
 'prevent': [0, 0, 0, 0, 0, 0, 0, 0, 27],
 'primari sourc': [1, 0, 0, 0, 0, 0, 0, 0, 0],
 'process': [0, 0, 0, 0, 0, 0, 0, 1, 0],
 'produc': [48, 0, 0, 0, 0, 3, 0, 0, 0],
 'product': [130, 0, 3, 0, 0, 1, 0, 0, 0],
 'prolong the stabil': [0, 0, 0, 0, 0, 1, 0, 0, 0],
 'promin': [0, 0, 0, 0, 0, 2, 0, 0, 0],
 'promot': [0, 0, 0, 0, 0, 13, 0, 0, 0],
 'promot activ': [0, 0, 0, 0, 0, 2, 0, 0, 0],
 'promot function': [0, 0, 0, 0, 0, 1, 0, 0, 0],
 'protect effect': [0, 0, 0, 0, 0, 0, 0, 0, 1],
 'protein level': [1, 0, 0, 0, 0, 0, 0, 0, 0],
 'protein secret': [0, 1, 0, 0, 0, 0, 0, 0, 0],
 'proteolysi': [0, 0, 0, 0, 0, 0, 0, 6, 0],
 'proteolyt': [0, 0, 0, 0, 0, 0, 0, 1, 0],
 'proteolyt degrad': [0, 0, 0, 0, 0, 0, 0, 4, 0],
 'provid': [1, 0, 0, 0, 0, 1, 0, 0, 0],
 'provid costimulatori signal': [0, 0, 0, 0, 0, 1, 0, 0, 0],
 'provid high level': [0, 0, 0, 0, 0, 1, 0, 0, 0],
 'reach a maximum': [0, 0, 0, 0, 0, 2, 0, 0, 0],
 'reach a peak': [0, 0, 0, 0, 0, 1, 0, 0, 0],
 'react': [0, 0, 0, 1, 0, 0, 0, 0, 0],
 'reactiv': [0, 0, 0, 1, 0, 0, 0, 0, 0],
 'read through': [0, 0, 1, 0, 0, 0, 0, 0, 0],
 'receptor': [0, 0, 0, 3, 0, 0, 1, 0, 0],
 'recogn': [0, 0, 0, 13, 0, 0, 0, 0, 0],
 'recognit': [0, 0, 0, 2, 0, 0, 0, 0, 0],
 'recov': [0, 1, 0, 0, 0, 0, 0, 0, 2],
 'recruit': [0, 0, 0, 3, 0, 1, 0, 0, 0],
 'reduc': [0, 0, 0, 0, 0, 0, 0, 0, 42],
 'reduc level': [0, 0, 0, 0, 0, 0, 0, 0, 1],
 'reduc the level': [0, 0, 0, 0, 0, 0, 0, 0, 1],
 'reduct': [0, 0, 0, 0, 0, 0, 0, 0, 17],
 'regain': [0, 0, 0, 0, 0, 1, 0, 0, 0],
 'regardless of': [0, 0, 0, 0, 0, 0, 1, 0, 0],
 'regul': [0, 0, 0, 0, 0, 1, 211, 0, 1],
 'regulatori': [0, 0, 0, 0, 0, 0, 2, 0, 0],
 'releas': [0, 30, 0, 0, 0, 0, 0, 0, 0],
 'relief': [0, 0, 0, 0, 0, 0, 0, 0, 1],
 'remain constant': [0, 0, 0, 0, 0, 1, 0, 0, 0],
 'remain elev': [0, 0, 0, 0, 0, 1, 0, 0, 0],
 'remov': [0, 0, 0, 0, 0, 0, 0, 0, 3],
 'replac': [0, 0, 0, 1, 0, 0, 0, 0, 1],
 'replenish': [0, 0, 0, 0, 0, 0, 0, 0, 1],
 'repress': [0, 0, 0, 0, 0, 0, 0, 0, 16],
 'repress effect': [0, 0, 0, 0, 0, 0, 0, 0, 1],
 'repressor': [0, 0, 0, 0, 0, 0, 0, 0, 1],
 'requir': [0, 0, 0, 0, 0, 77, 4, 0, 0],
 'requir to induc': [0, 0, 0, 0, 0, 1, 0, 0, 0],
 'reservoir': [0, 1, 0, 0, 0, 0, 0, 0, 0],
 'resist': [0, 0, 0, 0, 0, 0, 2, 0, 1],
 'respond': [0, 0, 0, 0, 0, 1, 1, 0, 0],
 'respons': [0, 0, 0, 0, 0, 9, 22, 0, 0],
 'respons element': [0, 0, 0, 0, 0, 0, 1, 0, 0],
 'respons for enhanc': [0, 0, 0, 0, 0, 1, 0, 0, 0],
 'restor': [0, 0, 0, 0, 0, 5, 0, 0, 0],
 'restrict': [0, 0, 0, 0, 0, 1, 0, 0, 1],
 'result': [0, 0, 0, 0, 0, 27, 3, 0, 1],
 'result in a reduct': [0, 0, 0, 0, 0, 0, 0, 0, 1],
 'result in abnorm': [0, 0, 0, 0, 0, 0, 1, 0, 0],
 'result in an increas': [0, 0, 0, 0, 0, 1, 0, 0, 0],
 'result in increas': [0, 0, 0, 0, 0, 1, 0, 0, 0],
 'result in peak level': [0, 0, 0, 0, 0, 1, 0, 0, 0],
 'result in up-regul': [0, 0, 0, 0, 0, 1, 0, 0, 0],
 'result in veri limit': [0, 0, 0, 0, 0, 0, 0, 0, 1],
 'resynthes': [1, 0, 0, 0, 0, 0, 0, 0, 0],
 'resynthesi': [2, 0, 0, 0, 0, 0, 0, 0, 0],
 'retarget': [0, 2, 0, 0, 0, 0, 0, 0, 0],
 'return': [0, 0, 0, 0, 0, 0, 0, 0, 1],
 'return to baselin level': [0, 0, 0, 0, 0, 0, 0, 0, 1],
 'revers': [0, 0, 0, 0, 0, 0, 0, 0, 3],
 'rise': [0, 0, 0, 0, 0, 1, 0, 0, 0],
 'rna': [0, 0, 1, 0, 0, 0, 0, 0, 0],
 'rna transcript': [0, 0, 1, 0, 0, 0, 0, 0, 0],
 'role': [0, 0, 0, 0, 0, 8, 35, 0, 0],
 'screen': [0, 0, 0, 0, 0, 1, 0, 0, 0],
 'secret': [4, 71, 0, 0, 0, 0, 0, 0, 0],
 'select': [1, 0, 0, 0, 0, 0, 0, 0, 0],
 'sensit': [0, 0, 0, 0, 0, 0, 7, 0, 0],
 'serv as mediat': [0, 0, 0, 0, 0, 1, 0, 0, 0],
 'serv to target': [0, 0, 0, 0, 0, 0, 1, 0, 0],
 'show': [0, 0, 0, 0, 0, 0, 1, 0, 0],
 'show an earli peak and more activ': [0, 0, 0, 0, 0, 1, 0, 0, 0],
 'shuttl': [0, 1, 0, 0, 0, 0, 0, 0, 0],
 'signal': [0, 0, 0, 0, 0, 0, 1, 0, 0],
 'signal role': [0, 0, 0, 0, 0, 1, 0, 0, 0],
 'signific role': [0, 0, 0, 0, 0, 1, 0, 0, 0],
 'similar effect': [0, 0, 0, 0, 0, 1, 0, 0, 0],
 'simultan engag': [0, 0, 0, 1, 0, 0, 0, 0, 0],
 'slow migrat form': [0, 1, 0, 0, 0, 0, 0, 0, 0],
 'sourc': [2, 0, 0, 0, 0, 0, 0, 0, 0],
 'specif': [0, 0, 0, 2, 0, 0, 2, 0, 0],
 'specifi': [0, 0, 0, 0, 0, 1, 1, 0, 0],
 'spontan express': [1, 0, 0, 0, 0, 0, 0, 0, 0],
 'squelch': [0, 0, 0, 0, 0, 0, 0, 0, 1],
 'stabil': [0, 0, 0, 0, 0, 5, 1, 3, 1],
 'stabiliz': [0, 0, 0, 0, 0, 2, 0, 0, 0],
 'stimul': [0, 0, 0, 0, 0, 74, 3, 0, 1],
 'stimul the activ': [0, 0, 0, 0, 0, 1, 0, 0, 0],
 'stimulus': [0, 0, 0, 0, 0, 1, 0, 0, 0],
 'strong': [0, 0, 0, 0, 0, 2, 0, 0, 0],
 'subject': [0, 0, 0, 0, 0, 0, 1, 0, 0],
 'subsequ to': [0, 0, 0, 0, 0, 1, 0, 0, 0],
 'suffici': [0, 0, 0, 0, 0, 4, 0, 0, 0],
 'suffici for bind': [0, 0, 0, 1, 0, 0, 0, 0, 0],
 'suffici for the up-regul': [0, 0, 0, 0, 0, 1, 0, 0, 0],
 'suffici to respond': [0, 0, 0, 0, 0, 1, 0, 0, 0],
 'super': [0, 0, 0, 0, 0, 2, 0, 0, 0],
 'super-induc': [0, 0, 0, 0, 0, 1, 0, 0, 0],
 'superinduc': [0, 0, 0, 0, 0, 2, 0, 0, 0],
 'superinduct': [0, 0, 0, 0, 0, 1, 0, 0, 0],
 'support': [0, 0, 0, 0, 0, 2, 0, 0, 0],
 'suppress': [0, 0, 0, 0, 0, 0, 0, 0, 40],
 'suscept': [0, 0, 0, 0, 0, 1, 0, 0, 0],
 'sustain': [0, 0, 0, 0, 0, 0, 0, 0, 1],
 'switch': [0, 0, 0, 0, 0, 0, 0, 0, 2],
 'synerg': [0, 0, 0, 0, 0, 3, 0, 0, 0],
 'synergist action': [0, 0, 0, 0, 0, 0, 1, 0, 0],
 'synergist activ': [0, 0, 0, 0, 0, 3, 0, 0, 0],
 'synergist effect': [0, 0, 0, 0, 0, 1, 0, 0, 0],
 'synergist induc': [0, 0, 0, 0, 0, 1, 0, 0, 0],
 'synergist induct': [0, 0, 0, 0, 0, 2, 0, 0, 0],
 'synergist regul': [0, 0, 0, 0, 0, 0, 1, 0, 0],
 'synergist transactiv': [0, 0, 0, 0, 0, 1, 0, 0, 0],
 'synthes': [5, 0, 0, 0, 0, 0, 0, 0, 0],
 'synthesi': [24, 0, 6, 0, 0, 0, 0, 0, 0],
 'target': [0, 0, 0, 5, 0, 4, 12, 0, 0],
 'the cdna hybrid': [0, 0, 1, 0, 0, 0, 0, 0, 0],
 'through': [0, 0, 0, 1, 0, 6, 5, 0, 0],
 'to diminish': [0, 0, 0, 0, 0, 0, 0, 0, 1],
 'to induc': [0, 0, 0, 0, 0, 1, 0, 0, 0],
 'to inhibit': [0, 0, 0, 0, 0, 0, 0, 0, 1],
 'tran activ': [0, 0, 0, 0, 0, 1, 0, 0, 0],
 'tranfect': [1, 0, 0, 0, 0, 0, 0, 0, 0],
 'trans-activ': [0, 0, 0, 0, 0, 7, 0, 0, 0],
 'transactiv': [0, 0, 0, 0, 0, 27, 0, 0, 0],
 'transactiv pathway': [0, 0, 0, 0, 0, 1, 0, 0, 0],
 'transcrib': [0, 0, 15, 0, 0, 0, 0, 0, 0],
 'transcript': [0, 0, 228, 0, 0, 0, 0, 0, 0],
 'transcript activ': [0, 0, 8, 0, 0, 18, 0, 0, 0],
 'transcript blockad': [0, 0, 0, 0, 0, 0, 0, 0, 1],
 'transcript complex': [0, 0, 0, 1, 0, 0, 0, 0, 0],
 'transcript control': [0, 0, 0, 0, 0, 0, 3, 0, 0],
 'transcript induct': [0, 0, 0, 0, 0, 4, 0, 0, 0],
 'transcript inhibit': [0, 0, 0, 0, 0, 0, 0, 0, 1],
 'transcript inhibitor': [0, 0, 0, 0, 0, 0, 0, 0, 1],
 'transcript initi': [0, 0, 1, 0, 0, 0, 0, 0, 0],
 'transcript level': [0, 0, 4, 0, 0, 0, 0, 0, 0],
 'transcript mediat': [0, 0, 0, 0, 0, 1, 0, 0, 0],
 'transcript rate': [0, 0, 1, 0, 0, 0, 0, 0, 0],
 'transcript regul': [0, 0, 1, 0, 0, 0, 17, 0, 0],
 'transcript repress': [0, 0, 0, 0, 0, 0, 0, 0, 1],
 'transcript repressor': [0, 0, 0, 0, 0, 0, 0, 0, 2],
 'transcript stimul': [0, 0, 0, 0, 0, 1, 0, 0, 0],
 'transcript up-regul': [0, 0, 0, 0, 0, 2, 0, 0, 0],
 'transcriptionally-act': [0, 0, 1, 0, 0, 0, 0, 0, 0],
 'transfect': [9, 0, 0, 0, 0, 6, 0, 0, 0],
 'transfer': [1, 0, 0, 0, 0, 1, 0, 0, 0],
 'transfer of tyrosin phosphoryl group': [0, 0, 0, 0, 1, 0, 0, 0, 0],
 'transloc': [0, 34, 0, 0, 0, 0, 0, 0, 0],
 'treat': [0, 0, 0, 0, 0, 1, 0, 0, 0],
 'trigger': [0, 0, 0, 0, 0, 6, 0, 0, 0],
 'trigger signal cascad': [0, 0, 0, 0, 0, 1, 0, 0, 0],
 'trigger the activ': [0, 0, 0, 0, 0, 1, 0, 0, 0],
 'tripl autoregulatori loop': [0, 0, 0, 0, 0, 0, 1, 0, 0],
 'turn': [0, 0, 0, 0, 0, 1, 0, 0, 0],
 'ubiquitin-proteasom pathway': [0, 0, 0, 0, 0, 0, 0, 1, 0],
 'unabl to induc': [0, 0, 0, 0, 0, 1, 0, 0, 0],
 'unaffect': [0, 0, 0, 0, 0, 0, 7, 0, 5],
 'unalt': [0, 0, 0, 0, 0, 0, 1, 0, 0],
 'unchang': [0, 0, 0, 0, 0, 1, 2, 0, 0],
 'under': [0, 0, 0, 0, 0, 0, 2, 0, 0],
 'under the control': [0, 0, 0, 0, 0, 0, 2, 0, 0],
 'under transcript control': [0, 0, 0, 0, 0, 0, 1, 0, 0],
 'undergo': [0, 0, 0, 0, 0, 1, 0, 0, 0],
 'underli': [0, 0, 0, 0, 0, 1, 0, 0, 0],
 'underli the abil': [0, 0, 0, 0, 0, 1, 0, 0, 0],
 'underphosphoryl': [0, 0, 0, 0, 2, 0, 0, 0, 0],
 'undetect': [0, 0, 1, 0, 0, 0, 0, 0, 0],
 'up-regul': [0, 0, 0, 0, 0, 32, 0, 0, 0],
 'upon': [0, 0, 0, 0, 0, 4, 0, 0, 0],
 'upregul': [0, 0, 0, 0, 0, 44, 1, 0, 0],
 'upstream': [0, 0, 0, 0, 0, 1, 0, 0, 0],
 'use': [0, 0, 0, 0, 0, 1, 1, 0, 0],
 'util': [0, 0, 0, 0, 0, 0, 1, 0, 0],
 'vari': [0, 0, 0, 0, 0, 0, 1, 0, 0],
 'via': [0, 0, 0, 1, 0, 2, 1, 0, 0],
 'when': [0, 0, 0, 0, 0, 11, 0, 0, 1],
 'with': [0, 0, 0, 0, 0, 1, 0, 0, 0],
 'without': [0, 0, 0, 0, 0, 1, 0, 0, 0],
 'without stimul': [0, 0, 0, 0, 0, 1, 0, 0, 0],
 'yield constitut repressor that escap': [0, 0, 0, 0, 0, 0, 0, 0, 1]
}



TRIGGER_STEMS_SIMPLE = {}

temp_idx = range(1, len(TRIGGER_STEMS.values()[0]))

TRIGGER_STEMS_SIMPLE = {
    'transfection': 0,
    'coexpressed': 0,
    'low levels': 0,
    'Overproduction': 0,
    'Cotransfection': 0,
    'co-transfected': 0,
    'overexpression': 0,
    'allele-specific expression': 0,
    'allele specific expression': 0,
    'biallelic expression': 0,
    'positive staining': 0,
    'transduced': 0,
    'Biosynthesis': 0,
    'stably transfected': 0,
    'Paternal expression': 0,
    'maternal expression': 0,
    'secretion': 1,
    'translocation': 1,
    'mobilization': 1,
    'retention': 1,
    'release': 1,
    'localized': 1,
    'transcription': 2,
#    'inducibility': 2,
#    'transcriptional activity': 2,
#    'gene transcription': 2,
#    'mRNA expression': 2,
#    'induction': 2,
#    'abundance of mRNAs': 2,
    'recruit': 3,
    'form complexes': 3,
    'association': 3,
    'ligitation': 3,
    'form heterodimers': 3,
    'exist in separate heterocomplexes': 3,
    'underphosphorylated form': 4,
#    'transcriptional induction': 5
}
#NOT_TRIGGER_STEMS_SIMPLE = TRIGGER_STEMS_SIMPLE.copy()
NOT_TRIGGER_STEMS_SIMPLE = ({
    'gene expression': 2,
    'lack': 2,
    'have': 2,
    'expression': 2,
    'level': 2,
    'expressed': 2,
    'absence': 2,
    'transcriptional induction': 2
})
'''
for stem, vals in TRIGGER_STEMS.items():
    max_idx = 0
    for j in temp_idx:
        if vals[j] > vals[max_idx]:
            max_idx = j
    if vals[max_idx] >= 10:
        TRIGGER_STEMS_SIMPLE[stem] = max_idx
'''

TRIGGER_STEMS_LOGARITHMIC = {}
for k, v in TRIGGER_STEMS.items():
    TRIGGER_STEMS_LOGARITHMIC[k] = [log(vv+1) for vv in v]
